body {
    background-color: rgb(244, 245, 245);
}

.headerContainer {
    background-color: white;
    height: 60px;
    border-bottom: 1px solid rgb(241, 241, 241);
}

header {
    display: flex;
    justify-content: space-between;
    max-width: 1440px;
    height: 60px;
    margin: 0 auto;
}

.leftPart {
    display: flex;
    width: 560px;
}

.rightPart {
    display: flex;
    width: 600px;
}

.logo>img {
    height: 22px;
    margin: 19px;
}

.headerTitle {
    display: flex;
    justify-content: space-around;
    flex-grow: 0;
    width: 600px;
    height: 60px;
    line-height: 60px;
    font-size: 14px;
    color: rgb(81, 87, 103);
    cursor: pointer;
}

.headerTitle li:hover {
    border-bottom: 3px solid rgb(30, 128, 255);
}

.headerTitle li:first-child {
    color: rgb(30, 128, 255);
}

.searchContainer {
    position: relative;
    display: flex;
    justify-content: space-between;
    flex-grow: 2;
    height: 34px;
    margin: 12px;
    border: 1px solid rgb(194, 200, 209);
    border-radius: 3px;
    font-size: 14px;
}

.searchContainer:hover {
    border: 1px solid rgb(138, 145, 159);
}

.searchContainer>input {
    padding: 7px 0 7px 12px;
    color: rgb(138, 145, 159);
    border: none;
    outline: none;
}

.searchContainer>.listBox {
    position: absolute;
    top: 35px;
    left: -1px;
    border: 1px solid rgb(191, 191, 191);
    border-top: 0;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    background-color: white;
    z-index: 999;
}

.searchContainer>.listBox>li {
    overflow: hidden;
    padding: 10px;
    border-bottom: 1px solid rgb(222, 222, 222);
    color: rgb(138, 145, 159);
    white-space: nowrap;
    text-overflow: ellipsis;
    cursor: pointer;
}

.searchContainer>.searchIcon {
    width: 44px;
    height: 30px;
    line-height: 30px;
    background-color: rgb(242, 243, 245);
    margin: 2px;
    text-align: center;
    cursor: pointer;
}

.searchContainer>.searchIcon div {
    font-size: 14px;
    font-weight: light;
    color: rgb(166, 167, 169);
}

#searchBox::placeholder {
    color: rgb(192, 196, 203);
}

.createCenter {
    position: relative;
    width: 114px;
    height: 34px;
    line-height: 34px;
    margin: 12px 8px;
    border-radius: 2px;
    background-color: rgb(30, 128, 255);
    color: white;
    font-size: 14px;
    display: flex;
    flex-grow: 0;
    cursor: pointer;
}

.createCenter>p {
    display: block;
    width: 70px;
    border-right: 2px solid rgb(92, 163, 255);
    padding: 0 12px;
}

.createCenter>.more {
    width: 10px;
    height: 34px;
}

.createCenter .more:before {
    content: '';
    height: 0px;
    border: 4px solid transparent;
    border-top: 4px solid white;
    position: absolute;
    z-index: 2;
    top: 14px;
    left: 100px;
}

.vip {
    color: rgb(134, 144, 156);
    display: flex;
    min-width: 60px;
    height: 60px;
    line-height: 60px;
    padding: 0 12px;
    font-size: 14px;
    flex-grow: 0;
    cursor: pointer;
}

.vip>img {
    width: 24px;
    margin-right: 4px;
}

.userIn {
    display: none;
    /* display: flex; */
    position: relative;
    width: 120px;
    height: 60px;
    flex-grow: 0;
    font-size: 14px;
}

.userIn>.userPhoto {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    margin-top: 12px;
    margin-right: 8px;
    cursor: pointer;
}

.userIn>.userPhoto img{
    width: 36px;
    height: 36px;
    border-radius: 50%;
    /* 初始头像 */
    background-image: url(../img/bluePerson.svg);
    background-repeat: no-repeat;
    background-size: cover;
}

.userIn div:nth-child(1) {
    width: 34px;
    height: 60px;
    line-height: 60px;
    padding: 0 8px;
    font-size: 20px;
    color: rgb(138, 145, 159);
    cursor: pointer;
}

.userIn div:nth-child(1):hover {
    color: rgb(81, 87, 103);
}

.userOut {
    display: block;
    width: 64px;
    height: 34px;
    margin: 12px 20px 0 0;
    background: rgba(30, 128, 255, .05);
    border: 1px solid rgba(30, 128, 255, .3);
    border-radius: 4px;
    color: #007fff;
    font-size: 14px;
    cursor: pointer;
}

.hiddenFun {
    display: none;
    position: absolute;
    border: 2px solid rgb(220, 221, 223);
    top: 60px;
    left: -66px;
    width: 150px;
    z-index: 99;
}

.funList {
    padding: 12px 0;
    background-color: white;
    border-bottom: 1px solid rgb(245, 245, 245);
}

.funList li {
    position: relative;
    display: flex;
    height: 20px;
    padding: 6px 16px;
    line-height: 20px;
    color: #4e5969;
    font-size: 14px;
    cursor: pointer;
}

.funList li>img {
    transform: scale(.8);
}

.funList .smaller>img {
    transform: scale(.6);
    /* margin-left设置为负值，向左移动 */
    margin-left: -4px;
}

.funList li>p {
    position: absolute;
    left: 50px;
}

.funList li:hover {
    background-color: rgb(248, 248, 248);
}





/* 用户登录注册框 */
/* 负责将背景变暗 */
.loginBlock {
    display: none;
}

.overlay {
    position: fixed;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    background-color: rgba(89, 90, 93, 0.632);
    z-index: 999;
}

.overlay .loginBox {
    position: absolute;
    z-index: 1000;
    top: 50%;
    left: 50%;
    width: 480px;
    height: 350px;
    transform: translate(-50%, -50%);
}

.loginBox .close {
    position: absolute;
    top: 0px;
    right: 6px;
    font-size: 16px;
    color: rgb(118, 118, 118);
    /* 扩大可选区域 */
    border: 6px solid transparent;
    background-clip: padding-box;
    cursor: pointer;
}

.loginBox .funSelect {
    width: 480px;
}

.loginFun {
    position: absolute;
    z-index: -1;
    top: -20px;
    left: 20px;
    transition: .5s;
    cursor: pointer;
}

.registerFun {
    position: absolute;
    z-index: -1;
    top: -20px;
    left: 326px;
    transition: .3s;
    cursor: pointer;
}

.loginFun:hover,
.registerFun:hover {
    top: -87px;
}

.loginFun p,
.registerFun p {
    position: relative;
    top: -46px;
    font-size: 20px;
    color: white;
    text-align: center;

}

.inputState {
    position: absolute;
    top: -87px;
    left: 172px;
}

.interface {
    width: 360px;
    height: 230px;
    padding: 60px;
    background-color: white;
    border-radius: 10px;
    transition: .5s;
}

/* .login {
    display: none;
} */

.register {
    display: none;
}

#hidden {
    display: none;
}

.hiddenDot {
    position: absolute;
    top: -58px;
    left: 404px;
    width: 8px;
    height: 8px;
}

.type {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}

.userName,
.userPassword,
.userBtn {
    height: 36px;
    line-height: 36px;
    margin-bottom: 30px;
    padding-left: 10px;
    font-size: 16px;
    outline: none;
}

.userBtn {
    padding: 0;
    background-color: rgb(30, 128, 255);
    border: none;
    outline: none;
    color: white;
    cursor: pointer;
}

.otherFunc {
    display: flex;
    justify-content: space-between;
    color: rgb(118, 118, 118);
}

.go {
    cursor: pointer;
}

.go:hover {
    color: rgb(30, 128, 255);
    text-decoration: underline;
}

.checkbox {
    position: relative;
    display: flex;
    justify-content: flex-end;
}

.checkbox p {
    margin: 0 10px;
}

.checkbox div {
    cursor: pointer;
}

.checkbox div:hover~.loginFree {
    opacity: 1;
}

.checkbox .loginFree {
    position: absolute;
    top: 30px;
    left: 28px;
    height: 20px;
    padding: 8px;
    background-color: rgb(118, 118, 118);
    border-radius: 10px;
    color: white;
    line-height: 20px;
    font-size: 12px;
    opacity: 0;
    transition: .5s;
}

.warning {
    margin: 30px auto 0;
    color: rgb(118, 118, 118);
    font-size: 12px;
}

.warning span {
    margin-left: 10px;
    color: rgb(0, 127, 255);
    cursor: pointer;
}

.message li {
    position: absolute;
    left: 80px;
    top: 350px;
    width: 320px;
    height: 40px;
    background-color: rgb(30, 128, 255);
    border-radius: 30px;
    color: white;
    font-size: 16px;
    text-align: center;
    line-height: 40px;
    opacity: 0;
    /* animation: attention 2s ease-in-out; */
}

@keyframes attention {

    0%,
    100% {
        opacity: 0;
    }

    50% {
        opacity: 1;
        transform: translateY(-70px);

    }
}